home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 26 / AACD 26.iso / AACD / Utilities / Identify / developer / include / modules / libraries / identify.e next >
Encoding:
Text File  |  2001-09-11  |  21.3 KB  |  368 lines

  1. /*
  2. **      $VER: identify.e 13.0 (11.09.2001) #MODULE © Richard Körber
  3. **
  4. **      identify.library definitions
  5. **
  6. **      (C) Copyright 1996-2000 Richard Körber
  7. **      All Rights Reserved.
  8. **
  9. **      AmigaE help by Roger Hågensen <emsai@online.no>
  10. */
  11.  
  12. -> Some settings
  13.  
  14. OPT MODULE /* E option, stating this is to be compiled as an E module */
  15. OPT EXPORT /* E option, stating all values/code to be public */
  16.  
  17. OPT PREPROCESS /* Guess what :-)  It's needed for the few #define's etc */
  18.                /* remember to use OPT PREPROCESS in YOUR CODE also :-) */
  19.  
  20. -> Generic library informations
  21.  
  22. #define IDENTIFYNAME 'identify.library'
  23.         /* nice to have :-) */
  24.  
  25. CONST IDENTIFYVERSION=13           /* Lowest version to be used             */
  26.  
  27. CONST IDENTIFYBUFLEN=$32           /* default buffer length                 */
  28.  
  29.  
  30. -> Expansion() tags
  31.  
  32. CONST IDTAG_ConfigDev  =$CD450000, /* (struct ConfigDev *) ConfigDev        */
  33.                                    /* structure to be evaluated             */
  34.       IDTAG_ManufID    =$CD450001, /* UWORD manufacturer ID if no           */
  35.                                    /* ConfigDev is available                */
  36.       IDTAG_ProdID     =$CD450002, /* UBYTE product ID if no                */
  37.                                    /* ConfigDev is available                */
  38.       IDTAG_StrLength  =$CD450003, /* UWORD of maximum buffer length,       */
  39.                                    /* including termination. Default is 50. */
  40.       IDTAG_ManufStr   =$CD450004, /* STRPTR of manufacturer name           */
  41.                                    /* buffer, or NULL                       */
  42.       IDTAG_ProdStr    =$CD450005, /* STRPTR of product name                */
  43.                                    /* buffer, or NULL                       */
  44.       IDTAG_ClassStr   =$CD450006, /* STRPTR of product class               */
  45.                                    /* buffer, or NULL                       */
  46.       IDTAG_DeadStr    =$CD450007, /* STRPTR deadend or recoverable alert?  */
  47.       IDTAG_SubsysStr  =$CD450008, /* STRPTR alert subsystem                */
  48.       IDTAG_GeneralStr =$CD450009, /* STRPTR alert general cause            */
  49.       IDTAG_SpecStr    =$CD45000A, /* STRPTR alert specific cause           */
  50.       IDTAG_FuncNameStr=$CD45000B, /* STRPTR function name                  */
  51.       IDTAG_Expansion  =$CD45000C, /* (struct ConfigDev **) for a complete  */
  52.                                    /* expansion check. Init the variable    */
  53.                                    /* with NULL.                            */
  54.       IDTAG_Secondary  =$CD45000D, /* BOOL warn for secondary expansion     */
  55.                                    /*  boards (defaults to FALSE)           */
  56.       IDTAG_ClassID    =$CD45000E, /* ULONG * class ID of the provided      */
  57.                                    /*  expansion board (see below) [V8]     */
  58.       IDTAG_Localize   =$CD45000F, /* BOOL return localized strings         */
  59.                                    /*  (defaults to TRUE) [V8]              */
  60.       IDTAG_NULL4NA    =$CD450010  /* BOOL return NULL for not available,   */
  61.                                    /*  else return a string (defaults to    */
  62.                                    /*  FALSE) [V8]                          */
  63.  
  64.  
  65. -> Hardware description types
  66.  
  67. CONST IDHW_SYSTEM=0,               /* System (Amiga,DraCo,...) [V2]         */
  68.       IDHW_CPU=1,                  /* CPU (68000,68010,...,68060)           */
  69.       IDHW_FPU=2,                  /* FPU (---,68881,68882,68040,68060)     */
  70.       IDHW_MMU=3,                  /* MMU (---,68852,68030,68040,68060)     */
  71.       IDHW_OSVER=4,                /* OS Version (V*.*)                     */
  72.       IDHW_EXECVER=5,              /* Exec Version (V*.*)                   */
  73.       IDHW_WBVER=6,                /* Workbench Version (---,V*.*)          */
  74.       IDHW_ROMSIZE=7,              /* OS ROM Size (*KB, *MB)                */
  75.       IDHW_CHIPSET=8,              /* Chipset (OCS,ECS,AGA,DraCo)           */
  76.       IDHW_GFXSYS=9,               /* Graphic OS (AmigaOS, CyberGraphX ...) */
  77.       IDHW_CHIPRAM=10,             /* All Chip RAM (*KB, *MB, *GB)          */
  78.       IDHW_FASTRAM=11,             /* All Fast RAM (*KB, *MB, *GB)          */
  79.       IDHW_RAM=12,                 /* All Total RAM (*KB, *MB, *GB)         */
  80.       IDHW_SETPATCHVER=13,         /* SetPatch Version (---,V*.*) [V4]      */
  81.       IDHW_AUDIOSYS=14,            /* Audio OS (AmigaOS, AHI, ...) [V5]     */
  82.       IDHW_OSNR=15,                /* AmigaOS (2.04, 3.1, ...)              */
  83.       IDHW_VMMCHIPRAM=16,          /* VMM Chip RAM (*KB, *MB, *GB)          */
  84.       IDHW_VMMFASTRAM=17,          /* VMM Fast RAM (*KB, *MB, *GB)          */
  85.       IDHW_VMMRAM=18,              /* VMM Total RAM (*KB, *MB, *GB)         */
  86.       IDHW_PLNCHIPRAM=19,          /* Plain Chip RAM (*KB, *MB, *GB)        */
  87.       IDHW_PLNFASTRAM=20,          /* Plain Fast RAM (*KB, *MB, *GB)        */
  88.       IDHW_PLNRAM=21,              /* Plain Total RAM (*KB, *MB, *GB)       */
  89.       IDHW_VBR=22,                 /* Vector Base Register [V6]             */
  90.       IDHW_LASTALERT=23,           /* Last Alert code                       */
  91.       IDHW_VBLANKFREQ=24,          /* VBlank Frequency                      */
  92.       IDHW_POWERFREQ=25,           /* Power Frequency Power Frequency       */
  93.       IDHW_ECLOCK=26,              /* EClock EClock                         */
  94.       IDHW_SLOWRAM=27,             /* Plain Slow RAM (*KB, *MB, *GB)        */
  95.       IDHW_GARY=28,                /* Gary (---,Normal,...)                 */
  96.       IDHW_RAMSEY=29,              /* RAMSEY (---,D,F)                      */
  97.       IDHW_BATTCLOCK=30,           /* Battery Backed Up Clock (---,Found)   */
  98.       IDHW_CHUNKYPLANAR=31,        /* Chunky To Planar Hardware (---,Found) [V7] */
  99.       IDHW_POWERPC=32,             /* PowerPC present? (---,Found)          */
  100.       IDHW_PPCCLOCK=33,            /* PowerPC clock (unit MHz)              */
  101.       IDHW_CPUREV=34,              /* CPU revision                          [V8] */
  102.       IDHW_CPUCLOCK=35,            /* CPU clock (unit MHz)                  */
  103.       IDHW_FPUCLOCK=36,            /* FPU clock (unit MHz)                  */
  104.       IDHW_RAMACCESS=37,           /* Main board RAM access time (unit ns)  */
  105.       IDHW_RAMWIDTH=38,            /* Main board RAM width (bit)            */
  106.       IDHW_RAMCAS=39,              /* Main board RAM CAS mode               */
  107.       IDHW_RAMBANDWIDTH=40,        /* Main board RAM bandwidth              */
  108.       IDHW_TCPIP=41,               /* TCP/IP stack                          [V9] */
  109.       IDHW_PPCOS=42,               /* PowerPC OS                            */
  110.       IDHW_AGNUS=43,               /* Agnus chip revision                   */
  111.       IDHW_AGNUSMODE=44,           /* Agnus chip mode                       */
  112.       IDHW_DENISE=45,              /* Denise chip version                   [V10] */
  113.       IDHW_DENISEREV=46,           /* Denise chip revision                  */
  114.       IDHW_BOINGBAG=47,            /* BoingBag number                       [V12] */
  115.       IDHW_EMULATED=48,            /* Emulated Amiga                        [V13] */
  116.       IDHW_XLVERSION=49,           /* AmigaXL version                       */
  117.       IDHW_HOSTOS=50,              /* when emulated: Host OS (see autodocs!) */
  118.       IDHW_HOSTVERS=51,            /* when emulated: Host Version (see autodocs!) */
  119.       IDHW_HOSTMACHINE=52,         /* when emulated: Host Machine (see autodocs!) */
  120.       IDHW_HOSTCPU=53,             /* when emulated: Host CPU (see autodocs!) */
  121.       IDHW_HOSTSPEED=54,           /* when emulated: Host CPU speed (unit MHz, see autodocs!) */
  122.       IDHW_NUMBEROF=55             /* Number of types, PRIVATE!             */
  123.  
  124.  
  125. -> IDHW_SYSTEM numerical result codes
  126.  
  127. CONST IDSYS_AMIGA1000=0,           /* Amiga 1000                            */
  128.       IDSYS_AMIGAOCS=1,            /* OCS Amiga 500/2000                    */
  129.       IDSYS_AMIGAECS=2,            /* ECS Amiga 500/2000                    */
  130.       IDSYS_AMIGA500=3,            /* Amiga 500                             */
  131.       IDSYS_AMIGA2000=4,           /* Amiga 2000                            */
  132.       IDSYS_AMIGA3000=5,           /* Amiga 3000                            */
  133.       IDSYS_CDTV=6,                /* CDTV                                  */
  134.       IDSYS_AMIGA600=7,            /* Amiga 600                             */
  135.       IDSYS_CD32=8,                /* CD32                                  */
  136.       IDSYS_AMIGA1200=9,           /* Amiga 1200                            */
  137.       IDSYS_AMIGA4000=10,          /* Amiga 4000                            */
  138.       IDSYS_DRACO=11,              /* DraCo                                 */
  139.       IDSYS_UAE=12,                /* Ubiquitous Amiga Emulator             */
  140.       IDSYS_AMIGA4000T=13,         /* Amiga 4000 Tower                      */
  141.       IDSYS_AMIGAXL=14             /* AmigaXL                               */
  142.  
  143.  
  144. -> IDHW_CPU numerical result codes
  145.  
  146. CONST IDCPU_68000=0,               /* 68000                                 */
  147.       IDCPU_68010=1,               /* 68010                                 */
  148.       IDCPU_68020=2,               /* 68020                                 */
  149.       IDCPU_68030=3,               /* 68030                                 */
  150.       IDCPU_68EC030=4,             /* 68EC030 (without MMU)                 */
  151.       IDCPU_68040=5,               /* 68040                                 */
  152.       IDCPU_68LC040=6,             /* 68LC040 (without FPU)                 */
  153.       IDCPU_68060=7,               /* 68060                                 */
  154.       IDCPU_68LC060=8              /* 68LC060 (without FPU)                 */
  155.  
  156.  
  157. -> IDHW_FPU numerical result codes
  158.  
  159. CONST IDFPU_NONE=0,                /* no FPU                                */
  160.       IDFPU_68881=1,               /* 68881                                 */
  161.       IDFPU_68882=2,               /* 68882                                 */
  162.       IDFPU_68040=3,               /* 68040                                 */
  163.       IDFPU_68060=4                /* 68060                                 */
  164.  
  165.  
  166. -> IDHW_MMU numerical result codes
  167.  
  168. CONST IDMMU_NONE=0,                /* no MMU                                */
  169.       IDMMU_68851=1,               /* 68851                                 */
  170.       IDMMU_68030=2,               /* 68030                                 */
  171.       IDMMU_68040=3,               /* 68040                                 */
  172.       IDMMU_68060=4                /* 68060                                 */
  173.  
  174.  
  175. -> IDHW_OSNR numerical result codes
  176.  
  177. CONST IDOS_UNKNOWN=0,              /* <V36 or >V40                          */
  178.       IDOS_2_0=1,                  /* OS2.0  (V36)                          */
  179.       IDOS_2_04=2,                 /* OS2.04 (V37)                          */
  180.       IDOS_2_1=3,                  /* OS2.1  (V38)                          */
  181.       IDOS_3_0=4,                  /* OS3.0  (V39)                          */
  182.       IDOS_3_1=5,                  /* OS3.1  (V40)                          */
  183.       IDOS_3_5=6,                  /* OS3.5  (V44)                          */
  184.       IDOS_3_9=7                   /* OS3.9  (V45)                          */
  185.  
  186.  
  187. -> IDHW_CHIPSET numerical result codes
  188.  
  189. CONST IDCS_OCS=0,                  /* OCS                                   */
  190.       IDCS_ECS=1,                  /* ECS                                   */
  191.       IDCS_AGA=2,                  /* AGA                                   */
  192.       IDCS_ALTAIS=3,               /* DraCo Altais                          */
  193.       IDCS_NECS=4                  /* Nearly ECS (no HR-Agnus or HR-Denise) */
  194.  
  195.  
  196. -> IDHW_GFXSYS numerical result codes
  197.  
  198. CONST IDGOS_AMIGAOS=0,             /* Plain AmigaOS                         */
  199.       IDGOS_EGS=1,                 /* EGS                                   */
  200.       IDGOS_RETINA=2,              /* Retina                                */
  201.       IDGOS_GRAFFITI=3,            /* Graffiti                              */
  202.       IDGOS_TIGA=4,                /* TIGA                                  */
  203.       IDGOS_PROBENCH=5,            /* Merlin ProBench                       */
  204.       IDGOS_PICASSO=6,             /* Picasso                               */
  205.       IDGOS_CGX=7,                 /* CyberGraphX                           */
  206.       IDGOS_CGX3=8,                /* CyberGraphX 3D                        */
  207.       IDGOS_PICASSO96=9,           /* Picasso96                             */
  208.       IDGOS_CGX4=10                /* CyberGraphX V4                        */
  209.  
  210.  
  211. -> IDHW_AUDIOSYS numerical result codes
  212.  
  213. CONST IDAOS_AMIGAOS=0,             /* Plain AmigaOS                         */
  214.       IDAOS_MAESTIX=1,             /* MaestroPro driver                     */
  215.       IDAOS_TOCCATA=2,             /* Toccata driver                        */
  216.       IDAOS_PRELUDE=3,             /* Prelude driver                        */
  217.       IDAOS_AHI=4,                 /* AHI                                   */
  218.       IDAOS_MACROAUDIO=5           /* MacroAudio                            */
  219.  
  220.  
  221. -> IDHW_GARY numerical result codes
  222.  
  223. CONST IDGRY_NONE=0,                /* No Gary available                     */
  224.       IDGRY_NORMAL=1,              /* Normal Gary                           */
  225.       IDGRY_ENHANCED=2             /* Enhanced Gary                         */
  226.  
  227.  
  228. -> IDHW_RAMSEY numerical result codes
  229.  
  230. CONST IDRSY_NONE=0,                /* No RamSey available                   */
  231.       IDRSY_REVD=1,                /* RamSey Revision D                     */
  232.       IDRSY_REVF=2                 /* RamSey Revision F                     */
  233.  
  234.  
  235. -> IDHW_POWERPC numerical result codes
  236.  
  237. CONST IDPPC_NONE=0,                /* No PowerPC implemented                */
  238.       IDPPC_OTHER=1,               /* Another PowerPC                       */
  239.       IDPPC_602=2,                 /* 602                                   */
  240.       IDPPC_603=3,                 /* 603                                   */
  241.       IDPPC_603E=4,                /* 603e                                  */
  242.       IDPPC_603P=5,                /* 603p                                  */
  243.       IDPPC_604=6,                 /* 604                                   */
  244.       IDPPC_604E=7,                /* 604e                                  */
  245.       IDPPC_620=8                  /* 620                                   */
  246.  
  247.  
  248. -> IDHW_RAMCAS numerical result codes
  249.  
  250. CONST IDCAS_NONE=0,                /* Not available                         */
  251.       IDCAS_NORMAL=1,              /* Normal access                         */
  252.       IDCAS_DOUBLE=2               /* Double access                         */
  253.  
  254.  
  255. -> IDHW_TCPIP numerical result codes
  256.  
  257. CONST IDTCP_NONE=0,                /* Not available                         */
  258.       IDTCP_AMITCP=1,              /* AmiTCP                                */
  259.       IDTCP_MIAMI=2,               /* Miami                                 */
  260.       IDTCP_TERMITE=3,             /* TermiteTCP                            */
  261.       IDTCP_GENESIS=4,             /* GENESiS                               */
  262.       IDTCP_MIAMIDX=5              /* MiamiDx                               */
  263.  
  264.  
  265. -> IDHW_PPCOS numerical result codes
  266.  
  267. CONST IDPOS_NONE=0,                /* None                                  */
  268.       IDPOS_POWERUP=1,             /* PowerUP (Phase 5)                     */
  269.       IDPOS_WARPOS=2               /* WarpOS (Haage&Partner)                */
  270.  
  271.  
  272. -> IDHW_AGNUS numerical result codes
  273.  
  274. CONST IDAG_NONE=0,                 /* None                                  */
  275.       IDAG_UNKNOWN=1,              /* Unknown Agnus                         */
  276.       IDAG_8361=2,                 /* Agnus 8361                            */
  277.       IDAG_8367=3,                 /* Agnus 8367                            */
  278.       IDAG_8370=4,                 /* Agnus 8370                            */
  279.       IDAG_8371=5,                 /* Agnus 8371                            */
  280.       IDAG_8372_R4=6,              /* Agnus 8372 Rev. 1-4                   */
  281.       IDAG_8372_R5=7,              /* Agnus 8372 Rev. 5                     */
  282.       IDAG_8374_R2=8,              /* Alice 8374 Rev. 1-2                   */
  283.       IDAG_8374_R3=9               /* Alice 8374 Rev. 3-4                   */
  284.  
  285.  
  286. -> IDHW_DENISE numerical result codes
  287.  
  288. CONST IDDN_NONE=0,                 /* None                                  */
  289.       IDDN_UNKNOWN=1,              /* Unknown Denise (new model?! :-)       */
  290.       IDDN_8362=2,                 /* Denise 8362                           */
  291.       IDDN_8373=3,                 /* Denise 8373                           */
  292.       IDDN_8364=4                  /* Lisa 8364                             */
  293.  
  294.  
  295. -> IDHW_AGNUSMODE numerical result codes
  296.  
  297. CONST IDAM_NONE=0,                 /* None                                  */
  298.       IDAM_NTSC=1,                 /* NTSC Agnus                            */
  299.       IDAM_PAL=2                   /* PAL Agnus                             */
  300.  
  301.  
  302. -> IDTAG_ClassID numerical result codes
  303.  
  304. CONST IDCID_UNKNOWN=0,             /* unknown functionality                 */
  305.       IDCID_MISC=1,                /* miscellaneous expansion               */
  306.       IDCID_TURBO=2,               /* accelerator                           */
  307.       IDCID_TURBORAM=3,            /* accelerator RAM                       */
  308.       IDCID_TURBOHD=4,             /* accelerator + some HD controller      */
  309.       IDCID_TURBOIDE=5,            /* accelerator + AT-IDE controller       */
  310.       IDCID_TURBOSCSIHD=6,         /* accelerator + SCSI host adapter       */
  311.       IDCID_NET=7,                 /* some network                          */
  312.       IDCID_ARCNET=8,              /* ArcNet                                */
  313.       IDCID_ETHERNET=9,            /* Ethernet                              */
  314.       IDCID_AUDIO=10,              /* audio                                 */
  315.       IDCID_VIDEO=11,              /* video (video digitizer etc)           */
  316.       IDCID_MULTIMEDIA=12,         /* multimedia (audio, video, etc)        */
  317.       IDCID_DSP=13,                /* multi purpose DSP                     */
  318.       IDCID_BUSBRIDGE=14,          /* ISA bus bridge                        */
  319.       IDCID_BRIDGE=15,             /* PC bridge                             */
  320.       IDCID_EMULATOR=16,           /* some Emulator hardware                */
  321.       IDCID_MACEMU=17,             /* Macintosh emulator hardware           */
  322.       IDCID_ATARIEMU=18,           /* Atari emulator hardware               */
  323.       IDCID_GFX=19,                /* graphics (register)                   */
  324.       IDCID_GFXRAM=20,             /* graphics (video RAM)                  */
  325.       IDCID_HD=21,                 /* some HD controller                    */
  326.       IDCID_HDRAM=22,              /* some HD controller + RAM              */
  327.       IDCID_IDEHD=23,              /* IDE controller                        */
  328.       IDCID_IDEHDRAM=24,           /* IDE controller + RAM                  */
  329.       IDCID_SCSIHD=25,             /* SCSI host adapter                     */
  330.       IDCID_RAMSCSIHD=26,          /* SCSI host adapter + RAM               */
  331.       IDCID_CDROM=27,              /* CD-ROM interface                      */
  332.       IDCID_MODEM=28,              /* internal modem                        */
  333.       IDCID_ISDN=29,               /* internal ISDN terminal adapter        */
  334.       IDCID_MULTIIO=30,            /* multi I/O (serial + parallel)         */
  335.       IDCID_SERIAL=31,             /* multi serial (no parallel)            */
  336.       IDCID_PARALLEL=32,           /* multi parallel (no serial)            */
  337.       IDCID_SCANIF=33,             /* scanner interface                     */
  338.       IDCID_TABLET=34,             /* drawing tablet interface              */
  339.       IDCID_RAM=35,                /* plain RAM expansion                   */
  340.       IDCID_FLASHROM=36,           /* Flash ROM                             */
  341.       IDCID_SCSIIDE=37,            /* combined SCSI/IDE controller          */
  342.       IDCID_RAMFPU=38,             /* RAM expansion + FPU                   */
  343.       IDCID_GUESS=39,              /* name was unknown but guessed          */
  344.       IDCID_KICKSTART=40,          /* KickStart                             */
  345.       IDCID_RAM32=41,              /* 32bit RAM expansion                   */
  346.       IDCID_TURBOANDRAM=42,        /* accelerator + RAM expansion           */
  347.       IDCID_ACCESS=43,             /* access control                        */
  348.       IDCID_INTERFACE=44,          /* some interface                        */
  349.       IDCID_MFMHD=45,              /* MFM HD controller                     */
  350.       IDCID_FLOPPY=46              /* floppy disk controller                */
  351.         /* Be prepared to get other numbers as well. In this case you       */
  352.         /* should assume IDCID_MISC.                                        */
  353.  
  354. -> Error codes
  355.  
  356.                                    /* Positive error codes are DOS errors!  */
  357. CONST IDERR_OKAY=0,                /* No error                              */
  358.       IDERR_NOLENGTH=-1,           /* Buffer length is 0 ??                 */
  359.       IDERR_BADID=-2,              /* Missing or bad board ID               */
  360.       IDERR_NOMEM=-3,              /* Not enough memory                     */
  361.       IDERR_NOFD=-4,               /* No fitting FD file found              */
  362.       IDERR_OFFSET=-5,             /* Function offset not found             */
  363.       IDERR_DONE=-6,               /* Done with traversing (not an error)   */
  364.       IDERR_SECONDARY=-7           /* Secondary expansion board (not an error) */
  365.  
  366.  
  367. -> That's all...
  368.